SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].FacturasDetallesUpdateCommand
(
	@ID numeric(10, 0),
	@ID_PRODUCTO numeric(10, 0),
	@PRECIO numeric(10, 2),
	@COSTO numeric(10, 2),
	@CANTIDAD numeric(10, 2),
	@DESCUENTO numeric(10, 2),
	@X_DESCUENTO numeric(10, 4),
	@IMPUESTO numeric(10, 2),
	@X_IMPUESTO numeric(10, 4),
	@C_DEVUELTA numeric(10, 2),
	@Original_ID numeric(10, 0),
	@Original_ID_PRODUCTO numeric(10, 0),
	@Original_PRECIO numeric(10, 2),
	@Original_COSTO numeric(10, 2),
	@Original_CANTIDAD numeric(10, 2),
	@Original_DESCUENTO numeric(10, 2),
	@Original_X_DESCUENTO numeric(10, 4),
	@Original_IMPUESTO numeric(10, 2),
	@Original_X_IMPUESTO numeric(10, 4),
	@Original_C_DEVUELTA numeric(10, 2)
)
AS
	SET NOCOUNT OFF;
UPDATE [FACTURAS_DETALLES] SET [ID] = @ID, [ID_PRODUCTO] = @ID_PRODUCTO, [PRECIO] = @PRECIO, [COSTO] = @COSTO, [CANTIDAD] = @CANTIDAD, [DESCUENTO] = @DESCUENTO, [X_DESCUENTO] = @X_DESCUENTO, [IMPUESTO] = @IMPUESTO, [X_IMPUESTO] = @X_IMPUESTO, [C_DEVUELTA] = @C_DEVUELTA WHERE (([ID] = @Original_ID) AND ([ID_PRODUCTO] = @Original_ID_PRODUCTO) AND ([PRECIO] = @Original_PRECIO) AND ([COSTO] = @Original_COSTO) AND ([CANTIDAD] = @Original_CANTIDAD) AND ([DESCUENTO] = @Original_DESCUENTO) AND ([X_DESCUENTO] = @Original_X_DESCUENTO) AND ([IMPUESTO] = @Original_IMPUESTO) AND ([X_IMPUESTO] = @Original_X_IMPUESTO) AND ([C_DEVUELTA] = @Original_C_DEVUELTA));
	
SELECT ID, ID_PRODUCTO, PRECIO, COSTO, CANTIDAD, DESCUENTO, X_DESCUENTO, IMPUESTO, X_IMPUESTO, C_DEVUELTA FROM FACTURAS_DETALLES WHERE (ID = @ID) AND (ID_PRODUCTO = @ID_PRODUCTO)
GO
